--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Node / ReticulumProjects / MeshChatX.git / files / tests / backend / test_android_cryptography_pyo3_patch.py
Displaying Raw • Download
tests/backend/test_android_cryptography_pyo3_patch.py HEAD (2bf00cb3) Text, 2.45 KB
T8b949e# SPDX-License-Identifier: 0BSD
T8b949e"""Chaquopy cryptography-50 pyo3 patch must apply to the 50.0.0 sdist Cargo.toml."""
Tff7b72from T7ee787__future__ Tff7b72import Te6edf3annotations
Tff7b72import T7ee787shutil
Tff7b72import T7ee787subprocess
Tff7b72from T7ee787pathlib Tff7b72import Te6edf3Path
Tff7b72import T7ee787pytest
Te6edf3ROOT Tff7b72= Te6edf3PathTb4b4b4(Tff7b72__file__Tb4b4b4)Tff7b72.Td2a8ffresolveTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffparentsTb4b4b4[T79c0ff2Tb4b4b4]
Te6edf3PATCH Tff7b72= Tb4b4b4(
Te6edf3ROOT
Tff7b72/ Ta5d6ff"Ta5d6ffandroidTa5d6ff"
Tff7b72/ Ta5d6ff"Ta5d6ffchaquopy-recipesTa5d6ff"
Tff7b72/ Ta5d6ff"Ta5d6ffcryptography-50Ta5d6ff"
Tff7b72/ Ta5d6ff"Ta5d6ffpatchesTa5d6ff"
Tff7b72/ Ta5d6ff"Ta5d6ffpyo3_no_interpreter.patchTa5d6ff"
Tb4b4b4)
Te6edf3META Tff7b72= Te6edf3ROOT Tff7b72/ Ta5d6ff"Ta5d6ffandroidTa5d6ff" Tff7b72/ Ta5d6ff"Ta5d6ffchaquopy-recipesTa5d6ff" Tff7b72/ Ta5d6ff"Ta5d6ffcryptography-50Ta5d6ff" Tff7b72/ Ta5d6ff"Ta5d6ffmeta.yamlTa5d6ff"
T8b949e# cryptography-50.0.0 sdist Cargo.toml (PyPI tarball).
Te6edf3CARGO_TOML_50_0_0 Tff7b72= Ta5d6ff"""Tffea00\
Ta5d6ff[workspace]
Ta5d6ffresolver = Ta5d6ff"Ta5d6ff2Ta5d6ff"
Ta5d6ffmembers = [
Ta5d6ff Ta5d6ff"Ta5d6ffsrc/rust/Ta5d6ff"Ta5d6ff,
Ta5d6ff Ta5d6ff"Ta5d6ffsrc/rust/cryptography-cffiTa5d6ff"Ta5d6ff,
Ta5d6ff Ta5d6ff"Ta5d6ffsrc/rust/cryptography-cryptoTa5d6ff"Ta5d6ff,
Ta5d6ff Ta5d6ff"Ta5d6ffsrc/rust/cryptography-keepaliveTa5d6ff"Ta5d6ff,
Ta5d6ff Ta5d6ff"Ta5d6ffsrc/rust/cryptography-key-parsingTa5d6ff"Ta5d6ff,
Ta5d6ff Ta5d6ff"Ta5d6ffsrc/rust/cryptography-opensslTa5d6ff"Ta5d6ff,
Ta5d6ff Ta5d6ff"Ta5d6ffsrc/rust/cryptography-x509Ta5d6ff"Ta5d6ff,
Ta5d6ff Ta5d6ff"Ta5d6ffsrc/rust/cryptography-x509-verificationTa5d6ff"Ta5d6ff,
Ta5d6ff]
Ta5d6ff[workspace.package]
Ta5d6ffversion = Ta5d6ff"Ta5d6ff0.50.0Ta5d6ff"
Ta5d6ffauthors = [Ta5d6ff"Ta5d6ffThe cryptography developers <cryptography-dev@python.org>Ta5d6ff"Ta5d6ff]
Ta5d6ffedition = Ta5d6ff"Ta5d6ff2021Ta5d6ff"
Ta5d6ffpublish = false
Ta5d6ff# This specifies the MSRV
Ta5d6ffrust-version = Ta5d6ff"Ta5d6ff1.83.0Ta5d6ff"
Ta5d6fflicense = Ta5d6ff"Ta5d6ffApache-2.0 OR BSD-3-ClauseTa5d6ff"
Ta5d6ff[workspace.dependencies]
Ta5d6ffasn1 = Ta5d6ff{Ta5d6ff version = Ta5d6ff"Ta5d6ff0.24.1Ta5d6ff"Ta5d6ff, default-features = false }
Ta5d6ffbase64 = Ta5d6ff"Ta5d6ff0.23Ta5d6ff"
Ta5d6ffcc = Ta5d6ff"Ta5d6ff1.2.63Ta5d6ff"
Ta5d6ffcfg-if = Ta5d6ff"Ta5d6ff1Ta5d6ff"
Ta5d6ffforeign-types = Ta5d6ff"Ta5d6ff0.3Ta5d6ff"
Ta5d6ffforeign-types-shared = Ta5d6ff"Ta5d6ff0.1Ta5d6ff"
Ta5d6ffopenssl = Ta5d6ff"Ta5d6ff0.10.80Ta5d6ff"
Ta5d6ffopenssl-sys = Ta5d6ff"Ta5d6ff0.9.116Ta5d6ff"
Ta5d6ffpem = Ta5d6ff{Ta5d6ff version = Ta5d6ff"Ta5d6ff4Ta5d6ff"Ta5d6ff, default-features = false }
Ta5d6ffpyo3 = Ta5d6ff{Ta5d6ff version = Ta5d6ff"Ta5d6ff0.29Ta5d6ff"Ta5d6ff, features = [Ta5d6ff"Ta5d6ffabi3Ta5d6ff"Ta5d6ff, Ta5d6ff"Ta5d6ffabi3tTa5d6ff"Ta5d6ff] }
Ta5d6ffpyo3-build-config = Ta5d6ff{Ta5d6ff version = Ta5d6ff"Ta5d6ff0.29Ta5d6ff"Ta5d6ff }
Ta5d6ffself_cell = Ta5d6ff"Ta5d6ff1Ta5d6ff"
Ta5d6ff[profile.release]
Ta5d6ffoverflow-checks = true
Ta5d6ff"""
Tf0883e@pytestTff7b72.Td2a8ffmarkTff7b72.Td2a8ffskipifTb4b4b4(Te6edf3shutilTff7b72.Td2a8ffwhichTb4b4b4(Ta5d6ff"Ta5d6ffpatchTa5d6ff"Tb4b4b4) Tff7b72is Tff7b72NoneTb4b4b4, Te6edf3reasonTff7b72=Ta5d6ff"Ta5d6ffpatch is requiredTa5d6ff"Tb4b4b4)
Tff7b72def Td2a8fftest_pyo3_no_interpreter_patch_applies_to_cryptography_50_0_0Tb4b4b4(
Te6edf3tmp_pathTb4b4b4: Te6edf3PathTb4b4b4,
Tb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72assert Te6edf3METATff7b72.Td2a8ffread_textTb4b4b4(Te6edf3encodingTff7b72=Ta5d6ff"Ta5d6ffutf-8Ta5d6ff"Tb4b4b4)Tff7b72.Td2a8ffcountTb4b4b4(Ta5d6ff'Ta5d6ffversion: Ta5d6ff"Ta5d6ff50.0.0Ta5d6ff"Ta5d6ff'Tb4b4b4) Tff7b72== T79c0ff1
Te6edf3cargo Tff7b72= Te6edf3tmp_path Tff7b72/ Ta5d6ff"Ta5d6ffCargo.tomlTa5d6ff"
Te6edf3cargoTff7b72.Td2a8ffwrite_textTb4b4b4(Te6edf3CARGO_TOML_50_0_0Tb4b4b4, Te6edf3encodingTff7b72=Ta5d6ff"Ta5d6ffutf-8Ta5d6ff"Tb4b4b4)
Te6edf3result Tff7b72= Te6edf3subprocessTff7b72.Td2a8ffrunTb4b4b4(
Tb4b4b4[Ta5d6ff"Ta5d6ffpatchTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff-p1Ta5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff-iTa5d6ff"Tb4b4b4, Tffa657strTb4b4b4(Te6edf3PATCHTb4b4b4)Tb4b4b4]Tb4b4b4,
Te6edf3cwdTff7b72=Te6edf3tmp_pathTb4b4b4,
Te6edf3checkTff7b72=Tff7b72FalseTb4b4b4,
Te6edf3capture_outputTff7b72=Tff7b72TrueTb4b4b4,
Te6edf3textTff7b72=Tff7b72TrueTb4b4b4,
Tb4b4b4)
Tff7b72assert Te6edf3resultTff7b72.Td2a8ffreturncode Tff7b72== T79c0ff0Tb4b4b4, Te6edf3resultTff7b72.Td2a8ffstderr Tff7b72or Te6edf3resultTff7b72.Td2a8ffstdout
Te6edf3patched Tff7b72= Te6edf3cargoTff7b72.Td2a8ffread_textTb4b4b4(Te6edf3encodingTff7b72=Ta5d6ff"Ta5d6ffutf-8Ta5d6ff"Tb4b4b4)
Tff7b72assert Tb4b4b4(
Te6edf3patchedTff7b72.Td2a8ffcountTb4b4b4(
Ta5d6ff'Ta5d6ffpyo3 = Ta5d6ff{Ta5d6ff version = Ta5d6ff"Ta5d6ff0.29Ta5d6ff"Ta5d6ff, features = [Ta5d6ff"Ta5d6ffabi3Ta5d6ff"Ta5d6ff, Ta5d6ff"Ta5d6ffabi3tTa5d6ff"Ta5d6ff, Ta5d6ff"Ta5d6ffabi3-py310Ta5d6ff"Ta5d6ff] }Ta5d6ff'
Tb4b4b4)
Tff7b72== T79c0ff1
Tb4b4b4)
Tff7b72assert Tb4b4b4(
Te6edf3patchedTff7b72.Td2a8ffcountTb4b4b4(Ta5d6ff'Ta5d6ffpyo3 = Ta5d6ff{Ta5d6ff version = Ta5d6ff"Ta5d6ff0.29Ta5d6ff"Ta5d6ff, features = [Ta5d6ff"Ta5d6ffabi3Ta5d6ff"Ta5d6ff, Ta5d6ff"Ta5d6ffabi3tTa5d6ff"Ta5d6ff] }Ta5d6ff'Tb4b4b4) Tff7b72== T79c0ff0
Tb4b4b4)
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────